package com.example.taobaounion.view.callback;

import com.example.taobaounion.base.IBaseCallback;
import com.example.taobaounion.model.domain.SearchRecommend;
import com.example.taobaounion.model.domain.SearchResult;

import java.util.List;

public interface ISearchViewCallback extends IBaseCallback {
    /**
     * 加载历史记录成功
     *
     * @param histories 历史记录字符数组
     */
    void onHistoriesLoaded(List<String> histories);

    /**
     * 历史记录删除了
     */
    void onHistoriesDeleted();

    /**
     * 搜索成功
     *
     * @param result 搜索结果
     */
    void onSearchSuccess(List<SearchResult.DataBean.TbkDgMaterialOptionalResponseBean.ResultListBean.MapDataBean> result);

    /**
     * 获得更多内容
     *
     * @param result 搜索结果
     */
    void onMoreLoaded(List<SearchResult.DataBean.TbkDgMaterialOptionalResponseBean.ResultListBean.MapDataBean> result);

    /**
     * 获取更多内容出错
     */
    void onMoreLoaderError();

    /**
     * 没有跟多内容
     */
    void onMoreLoadedEmpty();

    /**
     * 推荐词获取成功
     *
     * @param recommendWords 推荐词列表
     */
    void onRecommendWordsLoaded(List<SearchRecommend.DataBean> recommendWords);
}
